return {
  "kyazdani42/nvim-tree.lua",
  dependencies = { "kyazdani42/nvim-web-devicons" },
  keys = {
    { "<leader>e",  "<CMD>NvimTreeToggle<CR>" },
    { "<leader>re", "<CMD>lua require('nvim-tree').toggle(false, true)<CR>" },
  },
  config = function()
    require("nvim-tree").setup({
      hijack_netrw = true,
      hijack_cursor = true,
      open_on_tab = true,
      actions = {
        open_file = {
          quit_on_open = false,
          resize_window = false,
          window_picker = {
            enable = true,
            chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890",
            exclude = {
              filetype = { "notify", "packer", "qf", "diff", "fugitive", "fugitiveblame" },
              buftype = { "nofile", "terminal", "help" }
            }
          }
        }
      },
      git = {
        enable = true
      },
      filesystem_watchers = {
        enable = true,
        debounce_delay = 50,
        ignore_dirs = { "target", "node_modules" },
      },
      filters = {
        custom = { "*.meta", "*.sln", ".csproj", "^Temp", "^UserSettings", "^ProjectSettings", "^obj", "Logs",
          "Packages", ".vscode" }
      },
      sync_root_with_cwd = true,
      respect_buf_cwd = true,
      update_focused_file = {
        enable = true,
        update_root = true
      },
    })
  end,
}
